let BaseUrl = ''
// #ifdef H5
BaseUrl = '/ladder/'
//	#endif
//	#ifdef APP-PLUS
// 线上调试
BaseUrl = 'http://8.138.146.252:8080/ladder/'
// 本地调试
// BaseUrl = 'http://192.168.2.103:8080/ladder/'
//	#endif
import {
	useStore
} from "@/store/user.js"

function request(url, method, data, header = {}) {
	let token = uni.getStorageSync("token")
	if (useStore.token) {
		header['Authorization'] = `Bearer ${useStore.token}`
	} else if (token) {
		header['Authorization'] = `Bearer ${token}`
	}

	return new Promise((resolve, reject) => {
		// console.log(header['Authorization'], '----token')
		// console.log(BaseUrl + url, '----url')
		// console.log(data, '----data')
		uni.request({
			url: BaseUrl + url,
			method: method,
			data: data,
			header: header,
			success: (res) => {
				resolve(res.data);
			},
			fail: (err) => {
				reject(err);
			}
		});
	});
}

// 封装GET方法
export function get(url, data, header = {}) {
	return request(url, 'GET', data, header);
}

// 封装POST方法
export function post(url, data, header = {}) {
	return request(url, 'POST', data, header);
}
// // 使用示例
// // 调用GET方法
// get('https://api.example.com/data', {
// 		id: 1
// 	}, {
// 		'Authorization': 'Bearer token'
// 	})
// 	.then((data) => {
// 		console.log(data);
// 	})
// 	.catch((error) => {
// 		console.error(error);
// 	});

// // 调用POST方法
// post('https://api.example.com/create', {
// 		name: 'John',
// 		age: 30
// 	}, {
// 		'Authorization': 'Bearer token'
// 	})
// 	.then((data) => {
// 		console.log(data);
// 	})
// 	.catch((error) => {
// 		console.error(error);
// 	});